/*
 * 文  件   名: FileInfoManager.java
 * 版         本 : docrepository-core(Anttribe). All rights reserved.
 * 描         述 : <描述>
 * 修   改  人: zhaoyong
 * 修改时间: 2014年10月29日
 */
package org.anttribe.docrepository.file.manager;

import java.util.List;

import org.anttribe.docrepository.common.UnifyException;
import org.anttribe.docrepository.file.domain.FileInfo;

public interface FileInfoManager
{
    /**
     * 根据父id获取文件列表
     * 
     * @param parentId 父目录id
     * @param ownerId 拥有者id
     * @return List<FileInfo>
     * @throws UnifyException
     */
    List<FileInfo> listFileByParent(String parentId, String ownerId)
        throws UnifyException;
    
    /**
     * 根据父id获取收藏文件列表
     * 
     * @param userId 用户id
     * @return List<FileInfo>
     * @throws UnifyException
     */
    List<FileInfo> listFavoriteFileByUser(String userId)
        throws UnifyException;
    
    /**
     * 更新或保存文件信息
     * 
     * @param fileinfo FileInfo
     * @throws UnifyException
     */
    void saveOrUpdateFileInfo(FileInfo fileinfo)
        throws UnifyException;
}